package registry;

import config.BeanDefinition;

//Bean注册表，用于存储解析出来的BeanDefinition
public interface BeanDefinitionRegistry {

    //注册
    void registerBeanDefinition(String beanName, BeanDefinition beanDefinition);

    //删除
    void removeBeanDefinition(String beanName) throws Exception;

    //获取对象
    BeanDefinition getBeanDefinition(String beanName) throws Exception;

    //是否存在
    boolean containsBeanDefinition(String beanName);

    //获取个数
    int getBeanDefinitionCount();

    //获取所有名称
    String[] getBeanDefinitionNames();
}
